home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / amanda_detect.nasl < prev    next >
Text File  |  2005-03-31  |  2KB  |  76 lines

  1. #
  2. # This script was written by Paul Ewing <ewing@ima.umn.edu>
  3. #
  4. # See the Nessus Scripts License for details
  5. #
  6.  
  7. if(description) {
  8.     script_id(10462);
  9.  script_version ("$Revision: 1.10 $");
  10.  
  11.     name["english"] = "Amanda client version";
  12.     script_name(english:name["english"]);
  13.  
  14.     desc["english"] = "This detects the Amanda backup system client
  15. version. The client version gives potential attackers additional
  16. information about the system they are attacking.
  17.  
  18. Risk factor : Low";
  19.  
  20.     script_description(english:desc["english"]);
  21.  
  22.     summary["english"] = "Detect Amanda client version";
  23.     script_summary(english:summary["english"]);
  24.  
  25.     script_category(ACT_GATHER_INFO);
  26.  
  27.     script_copyright(english:"This script is Copyright (C) 2000 Paul J. Ewing Jr.");
  28.     family["english"] = "Service detection";
  29.     script_family(english:family["english"]);
  30.     exit(0);
  31. }
  32.  
  33. #
  34. # The script code starts here
  35. #
  36. include("misc_func.inc");
  37.  
  38. function get_version(soc, port)
  39. {
  40.     req = string("Amanda 2.3 REQ HANDLE 000-65637373 SEQ 954568800\n")
  41.     + string("SERVICE nessus_scan\n");
  42.  
  43.     send(socket:soc, data:req);
  44.     result = recv(socket:soc, length:2048);
  45.     if (result) {
  46.         if (egrep(pattern:"^[^ ]+ [0-9]+\.[0-9]+", string:result)) {
  47.         temp = strstr(result, " ");
  48.             temp = temp - " ";
  49.             temp = strstr(temp, " ");
  50.             version = result - temp;
  51.             data = string("Amanda version: ", version);
  52.             security_note(port:port, data:data, protocol:"udp");
  53.             register_service(port:port, ipproto: "udp", proto:"amanda");
  54.             set_kb_item(name:"Amanda/running", value:TRUE);
  55.     }
  56.     }
  57. }
  58.  
  59. if(get_udp_port_state(10080))
  60. {
  61.  socudp10080 = open_sock_udp(10080);
  62.  if (socudp10080) {
  63.     get_version(soc:socudp10080, port:10080);
  64.     close(socudp10080);
  65.  }
  66. }
  67.  
  68. if(get_udp_port_state(10081))
  69. {
  70.  socudp10081 = open_sock_udp(10081);
  71.  if (socudp10081) {
  72.     get_version(soc:socudp10081, port:10081);
  73.     close(socudp10081);
  74.  }
  75. }
  76.